
import java.util.Scanner;
public class PersonAddress
{
    private String firstName, lastName,emailAddress,phoneNumber;

    /**
     前置条件：对象的实例变量firstName有值
     后置条件：返回对象的姓 firstName
     */
    public String getFirstName()   {return firstName;}



    /**
     前置条件：对象的实例变量lastName有值
     后置条件：返回对象的名 lastName
     */
    public String getLastName()   {return lastName;}




    /**
     前置条件：对象的实例变量emailAddress有值
     后置条件：返回对象的e-mail地址 emailAddress
     */
    public String getEmailAddress()   {return emailAddress;}




    /**
     前置条件：对象的实例变量phoneNumber有值
     后置条件：返回对象的联系电话 phoneNumber
     */
    public String getPhoneNumber()   {return phoneNumber;}



    /**
     前置条件：无
     后置条件：根据传进来的参数对调用对象相应属性进行赋值
     */
    public  void setPersonAddress(String fname,String lname ,String email,String number)
    {     firstName=fname;    lastName=lname;    emailAddress=email;  phoneNumber=number;}


    /**
     前置条件：无
     后置条件：修改对象的e-mail地址 emailAddress
     */
    public  void setEmailAddress(String email){   emailAddress=email;     }



    /**
     前置条件：无
     后置条件：修改对象的联系电话 phoneNumber
     */
    public  void setPhoneNumber(String number){   phoneNumber=number;     }


    /**
     前置条件：无
     后置条件：若调用对象的fistName和lastname 都与 参数指定的对象 相应属性相同则返回true(真)
             否则，返回false(假)
     */
    public boolean equals(PersonAddress obj)
    {
        return firstName==obj.firstName && lastName==obj.lastName;
    }

}
